package com.guigu.www.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.List;

@Data
@TableName("m_procedure")
public class MProcedure {
    //    3.2.10 生产工序表(M_PROCEDURE)
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;                     ////    	序号	否
    @TableField("parent_id")
    private Integer parentId;               //    	父级序号	否
    @TableField("details_number")
    private Integer detailsNumber;      //    	工序序号	否
    @TableField("procedure_id")
    private String procedureId;         //    	工序编号	否
    @TableField("procedure_name")
    private String procedureName;       //  	工序名称
    @TableField("labour_hour_amount")
    private Integer labourHourAmount;   //    	设计工时数
    @TableField("real_labour_hour_amount")
    private Integer realLabourHourAmount;   //   	实际工时数
    @TableField("subtotal")
    private Integer subtotal;   //    设计工时成本
    @TableField("real_subtotal")
    private Integer realSubtotal;//   	实际工时成本
    @TableField("module_subtotal")
    private Integer moduleSubtotal;     //    	设计物料成本
    @TableField("real_module_subtotal")
    private Integer realModuleSubtotal;      //    	实际物料成本
    @TableField("cost_price")
    private Integer costPrice;      //单位工时成本
    @TableField("demand_amount")
    private Integer demandAmount;      // 工序投产数量
    @TableField("real_amount")
    private Integer realAmount;     // 工序合格数量
    @TableField("procedure_finish_tag")
    private String procedureFinishTag;       // 工序完成标志 G004-0: 未开始 G004-2: 未完成  G004-3: 已审核	否
    @TableField("procedure_transfer_tag")
    private String procedureTransferTag;    // 工序交接标志 G005-0: 未交接  G005-1: 已交接  G005-2: 已审核	否

    //查询物料
    @TableField(exist = false)
    private List<MProcedureModule> procedureModules;

    //注：
    //1、PARENT_ID和M_MANUFACTURE的ID相对应，为外键
    //2、DETAILS_NUMBER从1开始，每增加一个工序DETAILS_NUMBER递增1
    //3、DEMAND_AMOUNT指的是工序投产时的数量，REAL_AMOUNT指的是工序在交接时的实际数量
}
